// 设定 cookie函数
// 参数1 cookie的键名
// 参数2 cookie的键值
// 参数3 cookie的时效 默认值空字符串 输入数据单位 秒
// 参数4 cookie的路径 默认值空字符串 
function mySetCookie( key , value , timeVal = '' , path = '' ){
    // 创建事件对象 设定 新的时间戳
    const time = new Date();
    time.setTime( time.getTime() - 8*60*60*1000 + timeVal*1000 );

    // 设定 cookie 
    document.cookie = `${key}=${value};expires=${timeVal === '' ? '' : time};path=${path}`;
}

// 获取cookie函数
function myGetCookie(){
    // 获取 cookie 键值对字符串
    let str = document.cookie;

    // 创建一个存储结果的对象
    const obj = {};

    // 将 cookie字符串 按照 分号空格 为间隔符号 转化为数组
    const arr1 = str.split('; ');

    // 循环遍历数组
    // item 是 数组单元存储的数据也就是 cookie 键值对
    // name=张三  age=18  sex=男
    arr1.forEach(item=>{
        // 将 键值对 以 等号 为间隔 分割为数组
        const arr2 = item.split('=');
        // arr2[0] 存储是 name age sex 也就是 键名
        // arr2[1] 存储是 张三 18 男 也就是 键值
        // 赋值给 对象 
        obj[ arr2[0] ] = arr2[1];
    })

    // 返回值是 对象
    return obj;
}